package com.itxx.keyCase.Test4;

public class Cooker extends Thread {
    /*
    1.判断容器中是否有数据没有消费.
	- 有 -> 进入到等待状态(等待消费者消费)
	- 没有 -> 生产数据存储到容器中 -> 唤醒消费者 -> 等待.*/

    @Override
    public void run() {
        while (true) {
            synchronized (Desk.obj) {
                if (Desk.count == 0) {
                    break;
                } else {
                    if (Desk.flag) {
                        //you
                        try {
                            Desk.obj.wait();
                        } catch (InterruptedException e) {
                            e.printStackTrace();
                        }
                    } else {
                        System.out.println("生产者生包子中");
                        Desk.obj.notifyAll();
                        Desk.flag = true;

                    }
                }
            }
        }
    }
}
